home *** CD-ROM | disk | FTP | other *** search
/ Champak 43 / Vol 43.iso / games / penguin.swf / scripts / DefineSprite_504 / frame_1 / DoAction.as
Encoding:
Text File  |  2007-06-26  |  4.0 KB  |  211 lines

  1. function getReady()
  2. {
  3.    round++;
  4.    _root.bulletNow_ready.play();
  5.    gotoAndStop("shootReady");
  6.    play();
  7.    wind_lv = checkWind();
  8. }
  9. function shootStart()
  10. {
  11.    _root.controlNow.activeStart();
  12. }
  13. function onHit(_text)
  14. {
  15.    gotoAndStop("hit");
  16.    play();
  17.    mc.gotoAndStop(_text);
  18. }
  19. function onMiss()
  20. {
  21.    if(_root.bullet.y < _root.mc.role.y)
  22.    {
  23.       return undefined;
  24.    }
  25.    if(_root.bullet2.y < _root.mc.role.y)
  26.    {
  27.       return undefined;
  28.    }
  29.    gotoAndStop("miss");
  30.    play();
  31. }
  32. function onShootEnd()
  33. {
  34.    if(_root.bullet.y < _root.mc.role.y)
  35.    {
  36.       return undefined;
  37.    }
  38.    if(_root.bullet2.y < _root.mc.role.y)
  39.    {
  40.       return undefined;
  41.    }
  42.    gotoAndStop("shootEnd");
  43.    play();
  44. }
  45. function onShootEnd_2()
  46. {
  47.    if(_root.role.inLose || _root.role2.inLose)
  48.    {
  49.       showLose();
  50.       return undefined;
  51.    }
  52.    trace("_root.playerSide::" + _root.playerSide);
  53.    if(_root.playerSide == 1)
  54.    {
  55.       _root.playerSide = 2;
  56.    }
  57.    else if(_root.playerSide == 2)
  58.    {
  59.       _root.playerSide = 1;
  60.    }
  61.    trace("_root.playerSide::" + _root.playerSide);
  62.    _root.mc.resetBullet(_root.playerSide);
  63.    nextShoot(_root.playerSide);
  64.    getReady();
  65. }
  66. function nextShoot(id)
  67. {
  68.    if(id == 1)
  69.    {
  70.       _root.roleNow = _root.role;
  71.       _root.controlNow = _root.control;
  72.       _root.bulletNow = _root.bullet;
  73.       _root.bulletNow_ready = _root.bullet_ready;
  74.       _root.mc.cameraMoveTo(_root.role,_root.centerX,_root.centerY + 80);
  75.    }
  76.    else if(id == 2)
  77.    {
  78.       _root.roleNow = _root.role2;
  79.       _root.controlNow = _root.control2;
  80.       _root.bulletNow = _root.bullet2;
  81.       _root.bulletNow_ready = _root.bullet_ready2;
  82.       _root.mc.cameraMoveTo(_root.role2,_root.centerX,_root.centerY + 80);
  83.    }
  84. }
  85. function showLose()
  86. {
  87.    gotoAndStop("lose");
  88.    play();
  89.    if(_root.playerSide == 2)
  90.    {
  91.       _root.mc.cameraMoveTo(_root.role,_root.centerX,_root.centerY + 80);
  92.    }
  93.    else if(_root.playerSide == 1)
  94.    {
  95.       _root.mc.cameraMoveTo(_root.role2,_root.centerX,_root.centerY + 80);
  96.    }
  97.    var _loc2_ = undefined;
  98.    if(_root.playerSide == 1)
  99.    {
  100.       _loc2_ = "p2";
  101.    }
  102.    else if(_root.playerSide == 2)
  103.    {
  104.       if(_root.role2.isCPU)
  105.       {
  106.          _loc2_ = "cpu";
  107.       }
  108.       else
  109.       {
  110.          _loc2_ = "p1";
  111.       }
  112.    }
  113.    mc.gotoAndStop(_loc2_);
  114. }
  115. function showWin()
  116. {
  117.    if(_root.playerSide == 1)
  118.    {
  119.       _root.mc.cameraMoveTo(_root.role,_root.centerX,_root.centerY + 80);
  120.    }
  121.    else if(_root.playerSide == 2)
  122.    {
  123.       _root.mc.cameraMoveTo(_root.role2,_root.centerX,_root.centerY + 80);
  124.    }
  125.    gotoAndStop("win");
  126.    play();
  127.    var _loc2_ = undefined;
  128.    if(_root.playerSide == 1)
  129.    {
  130.       if(_root.vsMode == "cpuVScpu")
  131.       {
  132.          _loc2_ = "cpu1";
  133.       }
  134.       else
  135.       {
  136.          _loc2_ = "p1";
  137.       }
  138.    }
  139.    else if(_root.playerSide == 2)
  140.    {
  141.       if(_root.vsMode == "cpuVScpu")
  142.       {
  143.          _loc2_ = "cpu2";
  144.       }
  145.       else if(_root.role2.isCPU)
  146.       {
  147.          _loc2_ = "cpu";
  148.       }
  149.       else
  150.       {
  151.          _loc2_ = "p2";
  152.       }
  153.    }
  154.    mc.gotoAndStop(_loc2_);
  155.    _root.hideStatus();
  156. }
  157. function battleWin()
  158. {
  159.    if(_root.role2.isCPU && _root.playerSide == 2)
  160.    {
  161.       _root.game_gameOver();
  162.       gotoAndStop("gameOver");
  163.       play();
  164.    }
  165. }
  166. function checkWind()
  167. {
  168.    if(_root.gameLevel < 1)
  169.    {
  170.       return undefined;
  171.    }
  172.    if(round % 2 != 0)
  173.    {
  174.       return undefined;
  175.    }
  176.    var _loc2_ = undefined;
  177.    var _loc4_ = undefined;
  178.    var _loc3_ = Math.random();
  179.    if(_loc3_ < 0.15)
  180.    {
  181.       _loc2_ = 3;
  182.    }
  183.    else if(_loc3_ < 0.3)
  184.    {
  185.       _loc2_ = 2;
  186.    }
  187.    else if(_loc3_ < 0.45)
  188.    {
  189.       _loc2_ = 1;
  190.    }
  191.    else
  192.    {
  193.       _loc2_ = 0;
  194.    }
  195.    _loc3_ = Math.random();
  196.    if(_loc3_ < 0.5)
  197.    {
  198.       _loc4_ = 1;
  199.    }
  200.    else
  201.    {
  202.       _loc4_ = -1;
  203.    }
  204.    _loc2_ *= _loc4_;
  205.    _root.wind_mc.showWind(_loc2_);
  206.    return _loc2_;
  207. }
  208. stop();
  209. var wind_lv;
  210. var round = 0;
  211.